<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <meta name="referrer" content="never" />
  
  

  
  
  <meta name="google-site-verification" content="NCXVSqxqB-os803-VFMtIEd1SUNJVOIjctCfNYUwD0w" />
  <meta name="baidu-site-verification" content="Nzwx7HuplM" />
  
  <meta name="msvalidate.01" content="9E9EA92F7E5327E1FE8A5196D5253664" />
  
  
  
  <title>masuo777的博客</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <meta property="og:type" content="website">
<meta property="og:title" content="masuo777的博客">
<meta property="og:url" content="https://masuo777.github.io/index.html">
<meta property="og:site_name" content="masuo777的博客">
<meta property="og:locale" content="zh_CN">
<meta property="article:author" content="John Doe">
<meta name="twitter:card" content="summary">
  
    <link rel="alternative" href="/atom.xml" title="masuo777的博客" type="application/atom+xml">
  
  
    <link rel="icon" href="http://7u2hdm.com1.z0.glb.clouddn.com/favicon.ico">
  
  
<link rel="stylesheet" href="/css/style.css">

  

  
  <!-- baidu webmaster push -->
  <script src='//push.zhanzhang.baidu.com/push.js'></script>
<meta name="generator" content="Hexo 5.4.0"></head>
<body class="home blog custom-background custom-font-enabled single-author">
  <div id="page" class="hfeed site">
      <header id="masthead" class="site-header" role="banner">
    <hgroup>
      <h1 class="site-title">
        <a href="/" title="masuo777的博客" rel="home">masuo777的博客</a>
      </h1>
      
        <script type="text/javascript" src="http://api.hitokoto.us/rand?encode=js&charset=utf-8"></script>
        <h2 class="site-description"><script>hitokoto();</script></h2>
      
    </hgroup>

    <nav id="site-navigation" class="main-navigation" role="navigation">
            <button class="menu-toggle">菜单</button>
            <a class="assistive-text" href="/#content" title="跳至内容">跳至内容</a><!--TODO-->
            <div class="menu-main-container">
                <ul id="menu-main" class="nav-menu">
                
                    <li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/">MDS</a></li>
                
                    <li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/todo">ToDo</a></li>
                
                    <li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/images">images</a></li>
                
                    <li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/about">ME</a></li>
                
                    <li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/works">作品集</a></li>
                
                    <li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/tools">工具集</a></li>
                
                    <li class="menu-item menu-item-type-post_type menu-item-object-page"><a target="_blank" rel="noopener" href="https://github.com/Masuo777">my github</a></li>
                
                </ul>
            </div>
    </nav>
</header>
      <div id="main" class="wrapper">
        <div id="primary" class="site-content"><div id="content" role="main">
  
    <article id="post-Maven" class="post-Maven post type-post status-publish format-standard hentry">
    <!---->

      <header class="entry-header">
        
        <div class="comments-link">
            
            <a href="/2022/04/27/Maven/#comments" class="leave-reply">评论</a>
            
            <a href="javascript:void(0);" data-url="https://masuo777.github.io/2022/04/27/Maven/" data-id="cl3jit8nk000c2ojbfyvceopr" class="leave-reply bdsharebuttonbox" data-cmd="more">分享</a>
        </div><!-- .comments-link -->
      </header><!-- .entry-header -->

    <div class="entry-content">
      
        <h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><h1 id="Maven"><a href="#Maven" class="headerlink" title="Maven"></a>Maven</h1><h1 id="问题"><a href="#问题" class="headerlink" title="问题"></a>问题</h1><h2 id="标签使用不当"><a href="#标签使用不当" class="headerlink" title="标签使用不当"></a>标签使用不当</h2><p>每次在运行Maven命令时，控制台都会报一个警告，如下：</p>
<figure class="highlight xml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">Some problems were encountered while building the effective settings</span><br><span class="line">Unrecognised tag: &#x27;id&#x27; (position: START_TAG seen ...<span class="tag">&lt;<span class="name">profiles</span>&gt;</span>\n\t\t\n\t\t<span class="tag">&lt;<span class="name">id</span>&gt;</span>... @75:7)  @ D:\apache-maven-3.3.9\conf\settings.xml, line 75, column 7</span><br></pre></td></tr></table></figure>

<p>这大概的意思就是</p>
<blockquote>
<p>构建项目时遇到了一些影响有效设置的问题</p>
<p>未识别的标签：“id”，位置如下：D:\apache-maven-3.3.9\conf\settings.xml文件下的<profiles>下的<id>标签，</p>
</blockquote>
<p>看到了以上问题报告，其实你可以非常清楚地知道问题的原因了，就是有一个标签使用不当，导致在构建项目时爆出了警告，找到相应位置下的设置文件，发现<profiles>标签下少了<profile>标签，所以加上该标签就可以解决问题了。</p>
<p><img src="https://masuo-github-image.oss-cn-beijing.aliyuncs.com/image/20220427102858.png" alt="image-20220427102858640"></p>

      
    </div><!-- .entry-content -->

    <footer class="entry-meta">
    <a href="/2022/04/27/Maven/">
    <time datetime="2022-04-27T02:21:36.082Z" class="entry-date">
        2022-04-27
    </time>
</a>
    
    
    </footer>
</article>






  
    <article id="post-开发规范" class="post-开发规范 post type-post status-publish format-standard hentry">
    <!---->

      <header class="entry-header">
        
        
  
    <h1 class="entry-title">
      <a class="article-title" href="/2022/04/08/%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83/">开发规范</a>
    </h1>
  

        
        <div class="comments-link">
            
            <a href="/2022/04/08/%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83/#comments" class="leave-reply">评论</a>
            
            <a href="javascript:void(0);" data-url="https://masuo777.github.io/2022/04/08/%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83/" data-id="cl3jit8nq000h2ojbgftc0rbh" class="leave-reply bdsharebuttonbox" data-cmd="more">分享</a>
        </div><!-- .comments-link -->
      </header><!-- .entry-header -->

    <div class="entry-content">
      
        <p>本文总结关于我个人在平时开发时的开发规范。</p>
<h1 id="Java"><a href="#Java" class="headerlink" title="Java"></a>Java</h1><h1 id="Spring"><a href="#Spring" class="headerlink" title="Spring"></a>Spring</h1><h2 id="服务调用"><a href="#服务调用" class="headerlink" title="服务调用"></a>服务调用</h2><p>在开发时，我们经常会调用controller层，service层，mapper层等的服务，我们在调用时尽量要遵循如下调用</p>
<p><code>Controller --&gt; Service –&gt; Mapper</code>。</p>
<p>除此之外，当某个服务涉及到其他服务的功能时，尽量去调用服务接口，而不是注入服务的Mapper，虽然这样少了一层调用，但是增加了耦合度。</p>
<p><code>AService –&gt; BService –&gt; BMapper</code>。</p>

      
    </div><!-- .entry-content -->

    <footer class="entry-meta">
    <a href="/2022/04/08/%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83/">
    <time datetime="2022-04-07T16:00:00.000Z" class="entry-date">
        2022-04-08
    </time>
</a>
    
    
    </footer>
</article>






  
    <article id="post-MQ" class="post-MQ post type-post status-publish format-standard hentry">
    <!---->

      <header class="entry-header">
        
        
  
    <h1 class="entry-title">
      <a class="article-title" href="/2022/01/18/MQ/">消息中间件</a>
    </h1>
  

        
        <div class="comments-link">
            
            <a href="/2022/01/18/MQ/#comments" class="leave-reply">评论</a>
            
            <a href="javascript:void(0);" data-url="https://masuo777.github.io/2022/01/18/MQ/" data-id="cl3jit8nt000j2ojb9yeg843d" class="leave-reply bdsharebuttonbox" data-cmd="more">分享</a>
        </div><!-- .comments-link -->
      </header><!-- .entry-header -->

    <div class="entry-content">
      
        <h1 id="MQ"><a href="#MQ" class="headerlink" title="MQ"></a>MQ</h1><blockquote>
<p>消息队列已经逐渐称为企业IT系统内部通信的核心手段。具有<strong>低耦合</strong>，<strong>可靠投递</strong>，<strong>广播</strong>，<strong>流量控制</strong>，最终一致性等一系列功能，成为<strong>异步RPC</strong>的最主要手段之一。</p>
<p>消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流，并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型，可以在分布式环境下扩展进程间的通信。</p>
<p>在MQ中，最常见的角色就是<strong>生产者</strong>（producer）和<strong>消费者</strong>（consumer）以及服务者（broker/server）。</p>
<p>参考：</p>
<p><a target="_blank" rel="noopener" href="https://zhuanlan.zhihu.com/p/62936911%E3%80%81https://zhuanlan.zhihu.com/p/92815904%E3%80%81https://zhuanlan.zhihu.com/p/72728396%E3%80%81https://www.jianshu.com/p/8c231858c327">https://zhuanlan.zhihu.com/p/62936911、https://zhuanlan.zhihu.com/p/92815904、https://zhuanlan.zhihu.com/p/72728396、https://www.jianshu.com/p/8c231858c327</a></p>
</blockquote>
        
          <p class="article-more-link">
            <a href="/2022/01/18/MQ/#more" class="more-link">更多内容 <span class="meta-nav">→</span></a>
          </p>
        
      
    </div><!-- .entry-content -->

    <footer class="entry-meta">
    <a href="/2022/01/18/MQ/">
    <time datetime="2022-01-18T09:27:50.237Z" class="entry-date">
        2022-01-18
    </time>
</a>
    
    
    </footer>
</article>






  
    <article id="post-Redis" class="post-Redis post type-post status-publish format-standard hentry">
    <!---->

      <header class="entry-header">
        
        
  
    <h1 class="entry-title">
      <a class="article-title" href="/2022/01/11/Redis/">Redis</a>
    </h1>
  

        
        <div class="comments-link">
            
            <a href="/2022/01/11/Redis/#comments" class="leave-reply">评论</a>
            
            <a href="javascript:void(0);" data-url="https://masuo777.github.io/2022/01/11/Redis/" data-id="cl3jit8no000f2ojb7vft7xlt" class="leave-reply bdsharebuttonbox" data-cmd="more">分享</a>
        </div><!-- .comments-link -->
      </header><!-- .entry-header -->

    <div class="entry-content">
      
        <h1 id="Redis"><a href="#Redis" class="headerlink" title="Redis"></a>Redis</h1><blockquote>
<p>REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统，是跨平台的非关系型数据库。</p>
<p>Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库，并提供多种语言的 API。</p>
<p>Redis 通常被称为数据结构服务器，因为值（value）可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。</p>
<p>Redis是一种nosql数据库，他的数据保存在内存中，同时他可以定期将数据存入磁盘中，实现数据持久化。</p>
</blockquote>
        
          <p class="article-more-link">
            <a href="/2022/01/11/Redis/#more" class="more-link">更多内容 <span class="meta-nav">→</span></a>
          </p>
        
      
    </div><!-- .entry-content -->

    <footer class="entry-meta">
    <a href="/2022/01/11/Redis/">
    <time datetime="2022-01-11T08:39:18.401Z" class="entry-date">
        2022-01-11
    </time>
</a>
    
    
    </footer>
</article>






  
    <article id="post-DateStructor" class="post-DateStructor post type-post status-publish format-standard hentry">
    <!---->

      <header class="entry-header">
        
        
  
    <h1 class="entry-title">
      <a class="article-title" href="/2021/09/15/DateStructor/">Date Structor ---  数据结构</a>
    </h1>
  

        
        <div class="comments-link">
            
            <a href="/2021/09/15/DateStructor/#comments" class="leave-reply">评论</a>
            
            <a href="javascript:void(0);" data-url="https://masuo777.github.io/2021/09/15/DateStructor/" data-id="cl3jit8n500032ojb4s7j6s9c" class="leave-reply bdsharebuttonbox" data-cmd="more">分享</a>
        </div><!-- .comments-link -->
      </header><!-- .entry-header -->

    <div class="entry-content">
      
        <h1 id="Date-Structor"><a href="#Date-Structor" class="headerlink" title="Date Structor"></a>Date Structor</h1><blockquote>
<h5 id="数据结构就是一系列有一定关联的数据集合在计算机中的一种特殊的存储形式。"><a href="#数据结构就是一系列有一定关联的数据集合在计算机中的一种特殊的存储形式。" class="headerlink" title="数据结构就是一系列有一定关联的数据集合在计算机中的一种特殊的存储形式。"></a>数据结构就是一系列有一定关联的数据集合在计算机中的一种特殊的存储形式。</h5><p>最经典的数据结构包括<strong>数组</strong>（array list）、<strong>链表</strong>（linked list）、<strong>队列</strong>（queue）、<strong>栈</strong>（stack）、<strong>堆</strong>（heap）、<strong>树</strong>（tree）、<strong>图</strong>（map）、<strong>散列表</strong>（hash）。</p>
</blockquote>
<p>接下来的一到两个月里，我们来一一实现这些数据结构吧。</p>
<blockquote>
<h4 id="数组和链表是最基础的两大数据结构，下面的数据结构大多都是依靠这两种数据结构完成的，可以说是他们的深层扩展。"><a href="#数组和链表是最基础的两大数据结构，下面的数据结构大多都是依靠这两种数据结构完成的，可以说是他们的深层扩展。" class="headerlink" title="数组和链表是最基础的两大数据结构，下面的数据结构大多都是依靠这两种数据结构完成的，可以说是他们的深层扩展。"></a>数组和链表是最基础的两大数据结构，下面的数据结构大多都是依靠这两种数据结构完成的，可以说是他们的深层扩展。</h4></blockquote>
<p><img src="https://masuo-github-image.oss-cn-beijing.aliyuncs.com/image/20210930172255.png" alt="image-20210930172254001"></p>
<p><img src="https://masuo-github-image.oss-cn-beijing.aliyuncs.com/image/20210930172532.png" alt="image-20210930172530254"></p>
<p>图片来源：<a target="_blank" rel="noopener" href="https://www.bigocheatsheet.com/">https://www.bigocheatsheet.com/</a></p>
        
          <p class="article-more-link">
            <a href="/2021/09/15/DateStructor/#more" class="more-link">更多内容 <span class="meta-nav">→</span></a>
          </p>
        
      
    </div><!-- .entry-content -->

    <footer class="entry-meta">
    <a href="/2021/09/15/DateStructor/">
    <time datetime="2021-09-14T16:00:00.000Z" class="entry-date">
        2021-09-15
    </time>
</a>
    
    
    </footer>
</article>






  
    <article id="post-Linux" class="post-Linux post type-post status-publish format-standard hentry">
    <!---->

      <header class="entry-header">
        
        
  
    <h1 class="entry-title">
      <a class="article-title" href="/2021/09/15/Linux/">Linux学习</a>
    </h1>
  

        
        <div class="comments-link">
            
            <a href="/2021/09/15/Linux/#comments" class="leave-reply">评论</a>
            
            <a href="javascript:void(0);" data-url="https://masuo777.github.io/2021/09/15/Linux/" data-id="cl3jit8nm000d2ojb86x32j24" class="leave-reply bdsharebuttonbox" data-cmd="more">分享</a>
        </div><!-- .comments-link -->
      </header><!-- .entry-header -->

    <div class="entry-content">
      
        <h1 id="Linux"><a href="#Linux" class="headerlink" title="Linux"></a>Linux</h1><h2 id="Linux学习路径图"><a href="#Linux学习路径图" class="headerlink" title="Linux学习路径图"></a>Linux学习路径图</h2><p><img src="https://doc.shiyanlou.com/linux_base/1-8.png" alt="img"></p>
<p>本文图如无特殊标注皆来自：<a target="_blank" rel="noopener" href="https://www.lanqiao.cn/courses/1">蓝桥云课</a>，仅供个人学习使用。当然学习Linux我也非常推荐蓝桥云课，不仅有免费的在线Linux可用，还有大量免费的教程，这不是广告，是我的使用体验。</p>
<h2 id="Linux文件系统结构图"><a href="#Linux文件系统结构图" class="headerlink" title="Linux文件系统结构图"></a>Linux文件系统结构图</h2><p><img src="https://masuo-github-image.oss-cn-beijing.aliyuncs.com/image/20210930174255.png" alt="LinuxFileSystemStructureMap"></p>
        
          <p class="article-more-link">
            <a href="/2021/09/15/Linux/#more" class="more-link">更多内容 <span class="meta-nav">→</span></a>
          </p>
        
      
    </div><!-- .entry-content -->

    <footer class="entry-meta">
    <a href="/2021/09/15/Linux/">
    <time datetime="2021-09-14T16:00:00.000Z" class="entry-date">
        2021-09-15
    </time>
</a>
    
    
    </footer>
</article>






  
    <article id="post-Idea" class="post-Idea post type-post status-publish format-standard hentry">
    <!---->

      <header class="entry-header">
        
        
  
    <h1 class="entry-title">
      <a class="article-title" href="/2021/08/11/Idea/">Idea</a>
    </h1>
  

        
        <div class="comments-link">
            
            <a href="/2021/08/11/Idea/#comments" class="leave-reply">评论</a>
            
            <a href="javascript:void(0);" data-url="https://masuo777.github.io/2021/08/11/Idea/" data-id="cl3jit8nf00092ojbflwh8f0h" class="leave-reply bdsharebuttonbox" data-cmd="more">分享</a>
        </div><!-- .comments-link -->
      </header><!-- .entry-header -->

    <div class="entry-content">
      
        <h1 id="IDEA使用"><a href="#IDEA使用" class="headerlink" title="IDEA使用"></a>IDEA使用</h1><h2 id="快捷键"><a href="#快捷键" class="headerlink" title="快捷键"></a>快捷键</h2><table>
<thead>
<tr>
<th>CTRL+d</th>
<th>复制整行并自动粘贴到下一行</th>
</tr>
</thead>
<tbody><tr>
<td>CTRL+i</td>
<td>打开父类可implements的方法</td>
</tr>
<tr>
<td>CTRL+o</td>
<td>打开可Overide的方法，包括get/set等</td>
</tr>
<tr>
<td>CTRL+alt+o</td>
<td>移除冗余的包</td>
</tr>
<tr>
<td>CTRL+alt+l</td>
<td>自动格式化代码</td>
</tr>
<tr>
<td>CTRL+shift+（-/+）</td>
<td>折叠/打开所有方法</td>
</tr>
</tbody></table>
<p>plugins:<br>IDE eval reset     JetBrains全家桶无限试用<br>jclasslib        查看字节码文件</p>
<p>windows命令：<br>查看端口号：netstat -ano      查看所有的端口占用情况<br>根据端口id查看：netstat -ano |findstr “端口id”</p>
<p>eclipse：<br>快捷补全：alt+/<br>需要设置windows–preferences–Java–editor–content assist–Auto activation trigeer for java：“.qwertyuiopasdfghjklxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM”</p>
<p>快速回复视图：<br>Window–Prespective–close Prespective，之后可以选择save Prespective as 弹框输入default View，下次选择reset Prespective选择default view即可。</p>
<h2 id="设置JVM参数"><a href="#设置JVM参数" class="headerlink" title="设置JVM参数"></a>设置JVM参数</h2><p>首先我们找到如下文件，自己idea的安装目录下的bin–》idea.exe.vmoptions文件，以记事本的方式打开。</p>
<p><img src="https://masuo-github-image.oss-cn-beijing.aliyuncs.com/image/image-20210907213634259.png" alt="image-20210907213634259"></p>
<p>设置参数，这是初始参数（默认最低配置），学过JVM的一定知道如下参数都是什么意思吧。</p>
<p>最经常修改的就是如下三个参数（这样会增加电脑负担）：</p>
<ul>
<li>-Xms：初始堆内存大小（如果内存低于8G，则不需要更改，如果内存大于8G，可以设置较大点，比如16G就可以设置512m）</li>
<li>-Xmx：堆内存最大大小（16G可以设置1500m或更多，如果内存足够大的话，可以自己试验一下，找到合适自己的才是最好的，适当提高该值，可以减少GC次数，提高程序性能）</li>
<li>-XX：ReservedCodeCacheSize：代码缓存容量，越大的话，缓存的代码越多，启动就越快。（16G可以设置为500m，小项目基本是5秒启动）</li>
</ul>
<p><img src="https://masuo-github-image.oss-cn-beijing.aliyuncs.com/image/image-20210907213843171.png" alt="image-20210907213843171"></p>
        
          <p class="article-more-link">
            <a href="/2021/08/11/Idea/#more" class="more-link">更多内容 <span class="meta-nav">→</span></a>
          </p>
        
      
    </div><!-- .entry-content -->

    <footer class="entry-meta">
    <a href="/2021/08/11/Idea/">
    <time datetime="2021-08-10T16:00:00.000Z" class="entry-date">
        2021-08-11
    </time>
</a>
    
    
    </footer>
</article>






  
    <article id="post-Design Model" class="post-Design Model post type-post status-publish format-standard hentry">
    <!---->

      <header class="entry-header">
        
        
  
    <h1 class="entry-title">
      <a class="article-title" href="/2021/08/10/Design%20Model/">Design Model</a>
    </h1>
  

        
        <div class="comments-link">
            
            <a href="/2021/08/10/Design%20Model/#comments" class="leave-reply">评论</a>
            
            <a href="javascript:void(0);" data-url="https://masuo777.github.io/2021/08/10/Design%20Model/" data-id="cl3jit8nu000k2ojb04tg7yef" class="leave-reply bdsharebuttonbox" data-cmd="more">分享</a>
        </div><!-- .comments-link -->
      </header><!-- .entry-header -->

    <div class="entry-content">
      
        <h1 id="设计模式–Design-Model"><a href="#设计模式–Design-Model" class="headerlink" title="设计模式–Design Model"></a>设计模式–Design Model</h1><blockquote>
<p>设计模式是一套被多人只晓得，反复使用的，经过分类编目的，代码设计经验的总结。</p>
</blockquote>
<p>个人理解：简单来说，设计模式就是具有一定的代码规范的前人总结的经验，被后人们广泛使用。</p>
<p>目的：使用设计模式是为了可重用代码，让代码更容易地被他人理解并且保证代码的可靠性。</p>
<h2 id="三大类型"><a href="#三大类型" class="headerlink" title="三大类型"></a>三大类型</h2><ul>
<li>创建型</li>
<li>结构型</li>
<li>行为型</li>
</ul>
<h2 id="六大原则"><a href="#六大原则" class="headerlink" title="六大原则"></a>六大原则</h2><ul>
<li><p>开闭原则：对修改关闭，对扩展开放</p>
</li>
<li><p>里氏替换原则：在任何引用对象基类的地方都可以自由的调用其子类对象</p>
</li>
<li><p>依赖倒置原则：抽象不应该依赖于具体类，而具体类应该依赖于抽象</p>
</li>
<li><p>单一职责原则：一个类尽可能只负责一个功能领域中的职责，或者说只有一个因其他变化的原因</p>
</li>
<li><p>迪米特法则：也称最少知道原则，一个软件实体尽可能少的与其他实体发生相互作用</p>
</li>
<li><p>接口隔离原则：使用多个专门的接口，而不是使用单一的接口，即可用户端不应该依赖于那些它不需要的接口</p>
</li>
</ul>
<h2 id="23种设计模式外加简单工厂"><a href="#23种设计模式外加简单工厂" class="headerlink" title="23种设计模式外加简单工厂"></a>23种设计模式外加简单工厂</h2><h4 id="创建型"><a href="#创建型" class="headerlink" title="创建型"></a>创建型</h4><ul>
<li><p>简单工厂模式（Simple Factory Pattern）</p>
</li>
<li><p>工厂方法模式（Factory Method Pattern）</p>
</li>
<li><p>抽象工厂模式（Abstract Factory Pattern）</p>
</li>
<li><p>单例模式（Singleton Pattern）</p>
</li>
<li><p>生成器模式（Builder Pattern）</p>
</li>
<li><p>原型模式（Prototype Pattern）</p>
</li>
</ul>
<p> 简单工厂模式不属于23种设计模式</p>
<h4 id="结构型"><a href="#结构型" class="headerlink" title="结构型"></a>结构型</h4><ul>
<li><p>代理模式（Proxy Pattern）</p>
</li>
<li><p>适配器模式（Adapter Pattern）</p>
</li>
<li><p>桥接模式（Bridge Pattern）</p>
</li>
<li><p>组合模式（Composite Pattern）</p>
</li>
<li><p>装饰模式（Decorator Pattern）</p>
</li>
<li><p>外观模式（Façade Pattern）</p>
</li>
<li><p>享元模式（Flyweight Pattern）</p>
</li>
</ul>
<h4 id="行为型"><a href="#行为型" class="headerlink" title="行为型"></a>行为型</h4><ul>
<li><p>解释器（Interpreter ）</p>
</li>
<li><p>模板方法（Template）</p>
</li>
<li><p>责任链（Chain of Responsibility）</p>
</li>
<li><p>命令（Command）</p>
</li>
<li><p>迭代器（Iterator）</p>
</li>
<li><p>中介者（Mediator）</p>
</li>
<li><p>备忘录（Memento）</p>
</li>
<li><p>观察者（Observer）</p>
</li>
<li><p>状态模式（Statue ）</p>
</li>
<li><p>策略模式（Strategy）</p>
</li>
<li><p>访问者模式（Visitor）</p>
</li>
</ul>
        
          <p class="article-more-link">
            <a href="/2021/08/10/Design%20Model/#more" class="more-link">更多内容 <span class="meta-nav">→</span></a>
          </p>
        
      
    </div><!-- .entry-content -->

    <footer class="entry-meta">
    <a href="/2021/08/10/Design%20Model/">
    <time datetime="2021-08-09T16:00:00.000Z" class="entry-date">
        2021-08-10
    </time>
</a>
    
    
    </footer>
</article>






  
    <article id="post-java" class="post-java post type-post status-publish format-standard hentry">
    <!---->

      <header class="entry-header">
        
        
  
    <h1 class="entry-title">
      <a class="article-title" href="/2021/08/01/java/">Java</a>
    </h1>
  

        
        <div class="comments-link">
            
            <a href="/2021/08/01/java/#comments" class="leave-reply">评论</a>
            
            <a href="javascript:void(0);" data-url="https://masuo777.github.io/2021/08/01/java/" data-id="cl3jit8nr000i2ojb2hxj7ypp" class="leave-reply bdsharebuttonbox" data-cmd="more">分享</a>
        </div><!-- .comments-link -->
      </header><!-- .entry-header -->

    <div class="entry-content">
      
        <p>写在前面，本人也是一个<br>每天做一个正确的决定，from now on。</p>
<h4 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h4><p>自己学Java总是觉得迷迷糊糊的，感觉自己啥都不会，但是自己学了三年Java又感觉自己啥都会点，但是又感觉自己学的东西已经过时了，如果你跟我一样，那么这篇文章会非常适合你，我会不定时更新我的最新学习动态。欢迎大家start me。</p>
<p>本片Java主要是以Java8为主，捎带其他版本的Java。</p>
<blockquote>
<p> PS.本人参考的是多方面的资料来源，在文中会尽可能标注来源出处，如有地方忘记标注，或感觉本人未标注的可以联系本人。</p>
</blockquote>
        
          <p class="article-more-link">
            <a href="/2021/08/01/java/#more" class="more-link">更多内容 <span class="meta-nav">→</span></a>
          </p>
        
      
    </div><!-- .entry-content -->

    <footer class="entry-meta">
    <a href="/2021/08/01/java/">
    <time datetime="2021-08-01T00:00:00.000Z" class="entry-date">
        2021-08-01
    </time>
</a>
    
    
    </footer>
</article>






  
    <article id="post-Computer" class="post-Computer post type-post status-publish format-standard hentry">
    <!---->

      <header class="entry-header">
        
        
  
    <h1 class="entry-title">
      <a class="article-title" href="/2021/07/28/Computer/">计算机</a>
    </h1>
  

        
        <div class="comments-link">
            
            <a href="/2021/07/28/Computer/#comments" class="leave-reply">评论</a>
            
            <a href="javascript:void(0);" data-url="https://masuo777.github.io/2021/07/28/Computer/" data-id="cl3jit8nc00052ojb0wnyg8h1" class="leave-reply bdsharebuttonbox" data-cmd="more">分享</a>
        </div><!-- .comments-link -->
      </header><!-- .entry-header -->

    <div class="entry-content">
      
        <p>计算机硬件组成</p>
<ul>
<li>CPU（中央处理器）</li>
<li>内存</li>
<li>存储设备（固态，机械硬盘，磁带，光盘等）</li>
<li>输入设备（键盘，鼠标等）</li>
<li>输出设备（屏幕，打印机）</li>
<li>通信设备（网卡，）</li>
</ul>
<p>计算机之父———冯·诺依曼，</p>
<p>冯诺依曼体系结构是现代计算机的基础，现在大多数计算机仍是冯诺依曼组织结构，</p>
<p><img src="https://masuo-github-image.oss-cn-beijing.aliyuncs.com/image/20210704151531.png" alt="image-20210704151530256"></p>
<p>计算机存储</p>
<ul>
<li>比特是计算机最小的存储单位，可以存储0/1这种数据</li>
<li>计算机中最小的存储单元是字节，1字节等于8比特.</li>
</ul>
<p>1B=1Byte=8bit  —》1Byte=1字节=8位</p>
<p>1KB=1024B</p>
<p>1MB=1024KB</p>
<p>1GB=1024MB</p>
<p>1TB=1024GB</p>

      
    </div><!-- .entry-content -->

    <footer class="entry-meta">
    <a href="/2021/07/28/Computer/">
    <time datetime="2021-07-27T16:00:00.000Z" class="entry-date">
        2021-07-28
    </time>
</a>
    
    
    </footer>
</article>






  
  
    <nav id="pagination">
      <nav id="page-nav">
        <span class="page-number current">1</span><a class="page-number" href="/page/2/">2</a><a class="extend next" rel="next" href="/page/2/">下一页 &amp;raquo;</a>
      </nav>
    </nav>
  

</div></div>
        <div id="secondary" class="widget-area" role="complementary">
  
    <aside class="widget">
    <h3 class="widget-title">CONTACT ME</h3>
    <div class="widget-content">
      <p>邮箱：masuo0.0@foxmail.com</p>
      <p>QQ：2919029885</p>
      <a target="_blank" rel="noopener" href="https://www.cnblogs.com/msdog/">博客园</a>
      </br>
      <img src="https://masuo-github-image.oss-cn-beijing.aliyuncs.com/image/20210701223301.jpg" height="250px"/>
      
    </div>
</aside>
  
    <aside class="widget">
    <h3 class="widget-title">赞助我</h3>
    <div class="widget-content">
      <img src='/css/images/alipay.png' style='width:100%;' />
    </div>
</aside>
  
    <aside class="widget">
    <h3 class="widget-title">公众号</h3>
    <div class="widget-content">
      <p>暂时没有，待我代码行数100000，我可能才有这个资格吧。</p>
      <p></p>
    </div>
</aside>
  
</div>
      </div>
      <footer id="colophon" role="contentinfo">
    <p>&copy; 2022 John Doe; All rights reserved.</p>
    <p>Powered by <a href="http://hexo.io/" target="_blank">Hexo</a></p>
</footer>
    <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"1","bdMiniList":false,"bdPic":"","bdStyle":"2","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>

<script src="/js/jquery-2.0.3.min.js"></script>


  
<link rel="stylesheet" href="/fancybox/jquery.fancybox.css">

  
<script src="/fancybox/jquery.fancybox.pack.js"></script>




<script src="/js/script.js"></script>


<script src="/js/navigation.js"></script>

<div id="bg"></div>

  </div>
</body>
</html>